package com.new2i.dao.able;

import java.util.HashMap;
import java.util.List;
 

import com.new2i.model.EmrNeonatusEntity;

/**
 * 新生儿病历数据库操作接口
 * 
 * @since 2015/09/04
 * @author 2i
 *
 */
public interface EmrNeonatusDao {
 
	/**
	 * 创建新生儿病历
	 * 
	 * @since 2015/09/04
	 * @author 2i
	 * @param emr
	 * @return
	 */
	EmrNeonatusEntity insertEmrNeonatus(EmrNeonatusEntity emr);
	

	/**
	 * 通过病历id修改新生儿病历
	 * 
	 * @since 2015/09/05
	 * @author 2i
	 * @param emr
	 * @return
	 */
	EmrNeonatusEntity updateEmrNeonatusById(EmrNeonatusEntity emr);

	/**
	 * 查询用户所有病历
	 * 
	 * @since 2015/09/04
	 * @author 2i
	 * @param user_id
	 * @return
	 */
	List<HashMap<String,Object>> selectEmrListByUserId(int user_id,int doctor_id);
	

	/**
	 * 查询用户创建病历的医生id集合
	 * 
	 * @since 2015/09/05
	 * @author 2i
	 * @param user_id
	 * @return
	 */
	List<HashMap<String,Object>> selectDoctorInfoListByUserId(int user_id);
	

	/**
	 * 查询用户某一条病历纪录
	 * 
	 * @since 2015/09/05
	 * @author 2i
	 * @param emr_neonatus_id
	 * @return
	 */
	HashMap<String,Object> getEmrInfoById(int emr_neonatus_id);


	/**
	 * 通过doctor_id 和 user_id查询最新一条病历
	 * 
	 * @since 2015/09/05
	 * @author 2i
	 * @param doctor_id
	 * @param user_id
	 * @return
	 */
	HashMap<String,Object> getTopEmrByDU(int doctor_id,int user_id);
}
